﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

namespace Utility.Inspector
{
	public class ReadOnlyAttribute : PropertyAttribute
	{

	}

#if UNITY_EDITOR
	[CustomPropertyDrawer (typeof (ReadOnlyAttribute))]
	public class ReadOnlyDrawer : PropertyDrawer
	{
		public override float GetPropertyHeight (SerializedProperty property, GUIContent label)
		{
			return EditorGUI.GetPropertyHeight (property, label, true);
		}

		public override void OnGUI (Rect position, SerializedProperty property, GUIContent label)
		{
			using (GUIEnableScope.New (false))
			{
				EditorGUI.PropertyField (position, property, label, true);
			}
		}
	}
#endif
}